package mx.ipn.negocios;

import mx.ipn.to.*;

public class LoginBO {
	public static UsuarioTO validarLogin(UsuarioTO to) {
		// Llama el servicio de persistencia
		UsuarioTO usuarioTO = (UsuarioTO) ConexionConPersistencia
				.invocaServicio("buscarUsuarioPorNombre",
						to.getNombreUsuario(), UsuarioTO.class);

		if (usuarioTO == null) {
			usuarioTO = new UsuarioTO();
			// Hubo un error, se lo manda a presentacion
			// Presentacion no los maneja, solo los despliega
			// Los errores son parte de negocios
			usuarioTO.setTipoError(TransferObject.ERROR);
			usuarioTO.setError(CodigosDeError.error.get(0));
			return usuarioTO;
		}

		// checa la contraseña
		if (!to.getContrasenia().equals(usuarioTO.getContrasenia())) {
			usuarioTO.setTipoError(TransferObject.ERROR);
			usuarioTO.setError(CodigosDeError.error.get(1));
			return usuarioTO;
		}
		
		// el usuario esta activo?
		/*if (!to.getActivo()) {
			usuarioTO.setTipoError(TransferObject.ERROR);
			usuarioTO.setError(CodigosDeError.error.get(2));
			return usuarioTO;
		}*/
		
		return usuarioTO;
	}
}
